
package org.koyabr.webx.demo.danmaku.biz;

import org.koyabr.webx.demo.danmaku.dal.dataobjs.User;

/**
 * 管理和用户相关的操作
 *
 */
public interface UserManager {
    /**
     * 登录用户
     *
     * @param username   用户名
     * @param password 密码
     */
    User login(String username, String password);

    /**
     * 注册用户
     *
     * @param user 新用户对象
     */
    void register(User user) throws DuplicatedUserException;

    /**
     * 更新用户信息
     *
     * @param user 用户对象
     */
    void update(User user);

    /**
     * 查找用户
     *
     * @param username 用户名
     */
    User getUser(String username);
}
